﻿using MaxStoreErp.Core.Ui.MainMenu;

namespace MaxStoreErp.Core.Services
{
    /// <summary>
    /// Сервис управления главным меню
    /// </summary>
    public interface IMainMenuService
    {
        /// <summary>
        /// Получает коллекцию элементов главного меню
        /// </summary>
        MenuItemsCollection Items { get; }

        /// <summary>
        /// Добавляет элемент меню в главное меню
        /// </summary>
        /// <param name="menuElement">Добавляемый элемент</param>
        void Add(IMainMenuElement menuElement);

        /// <summary>
        /// Удаляет указанный элемент из главного меню
        /// </summary>
        /// <param name="menuElement">Удаляемый элемент</param>
        void Remove(IMainMenuElement menuElement);
    }
}
